<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DJL - Java开发者的深度学习利器</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 700;
            color: #2d3748;
        }
        .hero-gradient {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        }
        .feature-icon {
            font-size: 2rem;
            color: #667eea;
            margin-bottom: 1rem;
        }
        .code-block {
            background: #2d3748;
            color: #f8fafc;
            border-radius: 0.5rem;
            padding: 1rem;
            font-family: 'Courier New', Courier, monospace;
            font-size: 0.9rem;
            position: relative;
        }
        .code-block::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(45, 55, 72, 0.8), rgba(45, 55, 72, 0.2));
            border-radius: 0.5rem;
            z-index: 0;
        }
        .code-block pre {
            position: relative;
            z-index: 1;
            margin: 0;
            overflow-x: auto;
        }
        .code-block .language {
            position: absolute;
            top: 0.5rem;
            right: 0.5rem;
            color: rgba(248, 250, 252, 0.6);
            font-size: 0.75rem;
        }
        .highlight {
            position: relative;
        }
        .highlight::after {
            content: '';
            position: absolute;
            bottom: 0.2em;
            left: 0;
            width: 100%;
            height: 0.4em;
            background: rgba(102, 126, 234, 0.3);
            z-index: -1;
            transform: skew(-15deg);
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero-gradient text-white py-20 md:py-32 px-4">
        <div class="container mx-auto max-w-5xl">
            <div class="flex flex-col md:flex-row items-center">
                <div class="md:w-1/2 mb-10 md:mb-0">
                    <h1 class="text-4xl md:text-5xl font-bold mb-6 leading-tight">DJL - <span class="highlight">Java开发者</span>的深度学习利器</h1>
                    <p class="text-xl mb-8 opacity-90">无需切换语言，在熟悉的Java生态中实现强大的AI功能</p>
                    <div class="flex space-x-4">
                        <a href="#intro" class="bg-white text-indigo-700 px-6 py-3 rounded-lg font-medium hover:bg-gray-100 transition duration-300">
                            开始探索
                        </a>
                        <a href="#features" class="border-2 border-white text-white px-6 py-3 rounded-lg font-medium hover:bg-white hover:text-indigo-700 transition duration-300">
                            核心功能
                        </a>
                    </div>
                </div>
                <div class="md:w-1/2 flex justify-center">
                    <img src="https://djl.ai/website/img/djl-logo.png" alt="DJL Logo" class="w-64 h-64 object-contain">
                </div>
            </div>
        </div>
    </section>

    <!-- Introduction Section -->
    <section id="intro" class="py-20 px-4 bg-white">
        <div class="container mx-auto max-w-5xl">
            <div class="text-center mb-16">
                <h2 class="text-3xl font-bold mb-4">什么是<span class="highlight">DJL</span></h2>
                <p class="text-gray-600 max-w-2xl mx-auto">DJL (Deep Java Library) 是一个开源的深度学习开发工具库，专为Java开发者设计，让您在熟悉的Java环境中轻松实现AI功能。</p>
            </div>
            
            <div class="grid md:grid-cols-2 gap-12">
                <div class="bg-gray-50 p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-code feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">Java原生支持</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL专为Java开发者设计，无缝集成JVM生态，支持多平台部署，是企业级应用的理想选择。</p>
                    <ul class="space-y-2">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>与Spring Boot等企业框架无缝集成</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>支持Windows、Linux、MacOS等多平台</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-gray-50 p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-brain feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">多引擎支持</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL不是一个深度学习引擎本身，而是适配多种引擎的工具库，您可以在不更改代码的情况下切换引擎。</p>
                    <ul class="space-y-2">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>支持PyTorch、TensorFlow、MXNet等主流引擎</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>动态适配不同硬件环境</span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </section>

    <!-- Features Section -->
    <section id="features" class="py-20 px-4 bg-gray-50">
        <div class="container mx-auto max-w-5xl">
            <div class="text-center mb-16">
                <h2 class="text-3xl font-bold mb-4"><span class="highlight">DJL</span> 核心功能</h2>
                <p class="text-gray-600 max-w-2xl mx-auto">DJL提供了一套完整的深度学习解决方案，从模型加载到推理训练，覆盖AI开发全流程。</p>
            </div>
            
            <div class="grid md:grid-cols-2 gap-8 mb-12">
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-box-open feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">模型加载与管理</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL提供了一套简单的模型加载机制，可以轻松从本地文件或在线模型库加载预训练模型。</p>
                    
                    <div class="code-block mb-4">
                        <span class="language">Java</span>
                        <pre><code>Criteria<Image, Classifications> criteria = Criteria.builder()
    .setTypes(Image.class, Classifications.class)
    .optModelUrls("https://path/to/your/model")
    .build();
ZooModel<Image, Classifications> model = criteria.loadModel();</code></pre>
                    </div>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-search feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">模型推理</h3>
                    </div>
                    <p class="text-gray-600 mb-4">推理是DJL的核心功能之一，它封装了深度学习模型的预测过程，开发者只需关注输入和输出即可。</p>
                    
                    <div class="code-block">
                        <span class="language">Java</span>
                        <pre><code>try (Predictor<Image, Classifications> predictor = model.newPredictor()) {
    Classifications result = predictor.predict(image);
    System.out.println(result);
}</code></pre>
                    </div>
                </div>
            </div>
            
            <div class="grid md:grid-cols-2 gap-8">
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-cogs feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">数据处理与预处理</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL提供强大的数据处理模块，用于对输入数据进行预处理和增强。</p>
                    
                    <div class="code-block">
                        <span class="language">Java</span>
                        <pre><code>Pipeline pipeline = new Pipeline()
    .add(new Resize(256))
    .add(new ToTensor());
Image img = ImageFactory.getInstance().fromFile(Paths.get("image.jpg"));
NDArray array = pipeline.transform(img);</code></pre>
                    </div>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="flex items-center mb-6">
                        <i class="fas fa-chart-line feature-icon mr-4"></i>
                        <h3 class="text-xl font-bold">模型训练与调优</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL不仅能进行推理，还支持模型训练，为开发者提供深度学习的完整解决方案。</p>
                    
                    <div class="code-block">
                        <span class="language">Java</span>
                        <pre><code>Trainer trainer = model.newTrainer(new DefaultTrainingConfig(new CrossEntropyLoss()));
trainer.initialize(new Shape(1, 3, 224, 224));
trainer.trainBatch(batch);
trainer.step();</code></pre>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Architecture Section -->
    <section class="py-20 px-4 bg-white">
        <div class="container mx-auto max-w-5xl">
            <div class="text-center mb-16">
                <h2 class="text-3xl font-bold mb-4"><span class="highlight">DJL</span> 架构设计</h2>
                <p class="text-gray-600 max-w-2xl mx-auto">DJL采用模块化、灵活性强的架构设计，分为多个核心模块，共同构成从数据处理到模型训练的完整流程。</p>
            </div>
            
            <div class="mermaid mb-12">
                graph TD
                    A[高层API层] --> B[核心模块层]
                    B --> C[引擎适配层]
                    C --> D[运行时支持层]
                    B --> E[模型管理模块]
                    B --> F[数据处理模块]
                    B --> G[推理模块]
                    B --> H[训练模块]
                    G --> I[多线程支持]
                    G --> J[批量处理]
                    H --> K[优化器]
                    H --> L[损失函数]
                    C --> M[PyTorch]
                    C --> N[TensorFlow]
                    C --> O[MXNet]
                    D --> P[CPU]
                    D --> Q[GPU]
            </div>
            
            <div class="grid md:grid-cols-2 gap-8">
                <div class="bg-gray-50 p-8 rounded-xl card-hover">
                    <h3 class="text-xl font-bold mb-4">核心模块层</h3>
                    <ul class="space-y-3">
                        <li class="flex items-start">
                            <i class="fas fa-cube text-indigo-500 mt-1 mr-3"></i>
                            <div>
                                <h4 class="font-medium">模型管理模块</h4>
                                <p class="text-gray-600 text-sm">负责模型的加载、保存、管理和版本控制</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-database text-indigo-500 mt-1 mr-3"></i>
                            <div>
                                <h4 class="font-medium">数据处理模块</h4>
                                <p class="text-gray-600 text-sm">提供灵活的输入数据管道，支持多种数据类型</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-search text-indigo-500 mt-1 mr-3"></i>
                            <div>
                                <h4 class="font-medium">推理模块</h4>
                                <p class="text-gray-600 text-sm">提供统一的API，用于调用加载的深度学习模型进行推理</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-chart-line text-indigo-500 mt-1 mr-3"></i>
                            <div>
                                <h4 class="font-medium">训练模块</h4>
                                <p class="text-gray-600 text-sm">支持自定义深度学习模型的训练任务</p>
                            </div>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-gray-50 p-8 rounded-xl card-hover">
                    <h3 class="text-xl font-bold mb-4">引擎适配层</h3>
                    <p class="text-gray-600 mb-4">DJL支持多种深度学习引擎，让开发者能在不同引擎间自由切换。</p>
                    
                    <div class="flex flex-wrap gap-4">
                        <div class="flex items-center bg-white px-4 py-2 rounded-lg shadow-sm">
                            <i class="fab fa-python text-orange-500 mr-2"></i>
                            <span>PyTorch</span>
                        </div>
                        <div class="flex items-center bg-white px-4 py-2 rounded-lg shadow-sm">
                            <i class="fas fa-project-diagram text-yellow-500 mr-2"></i>
                            <span>TensorFlow</span>
                        </div>
                        <div class="flex items-center bg-white px-4 py-2 rounded-lg shadow-sm">
                            <i class="fas fa-network-wired text-blue-500 mr-2"></i>
                            <span>MXNet</span>
                        </div>
                        <div class="flex items-center bg-white px-4 py-2 rounded-lg shadow-sm">
                            <i class="fas fa-cog text-purple-500 mr-2"></i>
                            <span>ONNX Runtime</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Use Cases Section -->
    <section class="py-20 px-4 bg-gray-50">
        <div class="container mx-auto max-w-5xl">
            <div class="text-center mb-16">
                <h2 class="text-3xl font-bold mb-4"><span class="highlight">DJL</span> 应用场景</h2>
                <p class="text-gray-600 max-w-2xl mx-auto">DJL凭借其高性能、多引擎支持以及与Java的深度集成，可以应用于多种行业和任务场景。</p>
            </div>
            
            <div class="grid md:grid-cols-3 gap-8">
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-eye"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">计算机视觉</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>图像分类</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>目标检测</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>OCR识别</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-language"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">自然语言处理</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>情感分析</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>文本分类</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>问答系统</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-microphone"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">语音处理</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>语音转文本</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>语音合成</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>语音情感分析</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-store"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">推荐系统</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>电商推荐</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>内容推荐</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>个性化营销</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-industry"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">工业自动化</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>智能工厂</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>无人机导航</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>IoT设备</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-white p-8 rounded-xl card-hover">
                    <div class="text-indigo-500 text-4xl mb-4">
                        <i class="fas fa-graduation-cap"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">教育与研究</h3>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>教学辅助</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>科研探索</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                            <span>在线课程</span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </section>

    <!-- Limitations Section -->
    <section class="py-20 px-4 bg-white">
        <div class="container mx-auto max-w-5xl">
            <div class="text-center mb-16">
                <h2 class="text-3xl font-bold mb-4"><span class="highlight">DJL</span> 当前局限</h2>
                <p class="text-gray-600 max-w-2xl mx-auto">虽然DJL在深度学习应用中提供了很多优势，但它也有一些局限性需要注意。</p>
            </div>
            
            <div class="grid md:grid-cols-2 gap-8">
                <div class="bg-red-50 p-8 rounded-xl border border-red-200">
                    <div class="flex items-center mb-4">
                        <i class="fas fa-users-slash text-red-500 mr-3 text-xl"></i>
                        <h3 class="text-xl font-bold">社区资源有限</h3>
                    </div>
                    <p class="text-gray-600 mb-4">相比于TensorFlow、PyTorch等成熟框架，DJL社区规模较小，教程和解决方案相对较少。</p>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>初学者可能需要更多时间学习</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>遇到问题时可能缺乏社区支持</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-red-50 p-8 rounded-xl border border-red-200">
                    <div class="flex items-center mb-4">
                        <i class="fas fa-tachometer-alt text-red-500 mr-3 text-xl"></i>
                        <h3 class="text-xl font-bold">性能限制</h3>
                    </div>
                    <p class="text-gray-600 mb-4">在大规模训练任务上，DJL可能无法与原生Python框架的性能相媲美。</p>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>大规模训练效率较低</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>分布式训练支持不足</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-red-50 p-8 rounded-xl border border-red-200">
                    <div class="flex items-center mb-4">
                        <i class="fas fa-project-diagram text-red-500 mr-3 text-xl"></i>
                        <h3 class="text-xl font-bold">高级特性较少</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL专注于简化开发，因此在自定义训练和高级优化算法方面支持有限。</p>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>缺乏某些高级优化算法</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>自定义操作实现较复杂</span>
                        </li>
                    </ul>
                </div>
                
                <div class="bg-red-50 p-8 rounded-xl border border-red-200">
                    <div class="flex items-center mb-4">
                        <i class="fas fa-box-open text-red-500 mr-3 text-xl"></i>
                        <h3 class="text-xl font-bold">模型生态较小</h3>
                    </div>
                    <p class="text-gray-600 mb-4">DJL的模型库不如TensorFlow Hub或Hugging Face丰富，特别是在某些专业领域。</p>
                    <ul class="space-y-2 text-gray-600">
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>预训练模型数量有限</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-exclamation-circle text-red-500 mt-1 mr-2"></i>
                            <span>对新兴任务支持较弱</span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </section>

    <!-- Call to Action -->
    <section class="py-20 px-4 bg-indigo-50">
        <div class="container mx-auto max-w-3xl text-center">
            <h2 class="text-3xl font-bold mb-6">准备好开始您的<span class="highlight">DJL</span>之旅了吗？</h2>
            <p class="text-gray-600 mb-8">立即开始使用DJL，让Java开发者也能轻松驾驭深度学习技术。</p>
            <a href="http://www.yuque.com/jtostring" class="inline-block bg-indigo-600 text-white px-8 py-4 rounded-lg font-medium hover:bg-indigo-700 transition duration-300">
                查看文档 <i class="fas fa-arrow-right ml-2"></i>
            </a>
        </div>
    </section>

    <!-- Footer -->
    <footer class="bg-gray-900 text-gray-300 py-12 px-4">
        <div class="container mx-auto max-w-5xl">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-6 md:mb-0">
                    <h3 class="text-xl font-bold text-white mb-2">技术小馆</h3>
                    <p class="text-gray-400">探索Java与AI的无限可能</p>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" class="text-indigo-300 hover:text-white transition duration-300">
                        <i class="fas fa-globe mr-2"></i> http://www.yuque.com/jtostring
                    </a>
                </div>
            </div>
            <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500 text-sm">
                &copy; 2023 技术小馆. 保留所有权利.
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            }
        });
    </script>
</body>
</html>